package com.br.egaragens.activitys;


import java.text.SimpleDateFormat;
import java.util.Date;

import com.br.egaragens.R;
import com.br.egaragens.adaptadores.VeiculoAdapter;
import com.br.egaragens.controles.VeiculoController;
import com.br.egaragens.entidades.Veiculo;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.net.MailTo;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.Toast;

public class VeiculoLista extends Activity {
	private ListView listView;
	private EditText qtd;
	private Veiculo veiculo;
	private SimpleDateFormat dtForm = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		setContentView(R.layout.listaveiculos);

		listView = (ListView) findViewById(R.id.listVeiculos);
		listView.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
		listView.setDrawSelectorOnTop(true);

		qtd = (EditText) findViewById(R.id.edtQuantidadeVeiculos);
		VeiculoController veiculoController = new VeiculoController(getBaseContext());
		listView.setAdapter(new VeiculoAdapter(getBaseContext(), listView, veiculoController.getPeloStatusAbertoLista()));
		qtd.setText("Qtd de veiculos na garagem: "+veiculoController.getPeloStatusAbertoLista().size());

		listView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {

			public boolean onItemLongClick(AdapterView<?> arg0, View arg1, int position, long arg3) {
				veiculo = (Veiculo) listView.getAdapter().getItem(position);
				irTelaFinaliza();
				return false;
			}
		});

	}
	private void irTelaFinaliza() {

		AlertDialog.Builder alBuilder = new AlertDialog.Builder(this);
		alBuilder.setTitle("Atenção!");
		alBuilder.setMessage("Esse processo ira acresentar o valor da multa por perda de cartão," +
				" deseja continuar?");
		alBuilder.setPositiveButton("OK", new DialogInterface.OnClickListener() {

			public void onClick(DialogInterface dialog, int which) {
				irParaTelaFinalizaSaida();
			}
		});
		alBuilder.setNegativeButton("Cancelar", new DialogInterface.OnClickListener() {

			public void onClick(DialogInterface dialog, int which) {

			}
		});
		alBuilder.show();



	}
	public void irParaTelaFinalizaSaida(){

		veiculo.setDtHoraSaida(dtForm.format(new Date()));
		veiculo.setUsuario(ActivityMain.usuario.getUsuarioID());
		veiculo.setEmpresa(ActivityMain.usuario.getEmpresaID());
		if(veiculo.getValorTotalHora() != 0.0)
			veiculo.setValorTotalHora(ActivityMain.empresa.getMultaPercaCartao() + veiculo.getValorTotalHora());
		else
			veiculo.setValorTotalHora(- ActivityMain.empresa.getMultaPercaCartao());
		finish();
		Intent intent = new Intent(this, FinalizaEntrada.class);
		intent.putExtra("veiculo", veiculo);
		startActivity(intent);
	}
	public void onBackPressed(){
		finish();

	}

}
